package com.obaamilos.accesscontrol;

public class ListaItensAcesso<E> extends ListaObj<E> {

	public Boolean possuiAcesso(String precurso, String pacesso) {
		NNodo<E> current = head;
		while (current != null) {
			ItemAcesso mItem = (ItemAcesso)current.getElement();
			if (mItem.getRecurso().toLowerCase().equals(precurso.toLowerCase())) {
				if (mItem.getAcesso().toLowerCase().contains("control") || 
					mItem.getAcesso().toLowerCase().contains(pacesso.toLowerCase()))
					return true;
			}
			current = current.getNext();
		}
		// Passa para any resource...
		current = head;
		while (current != null) {
			ItemAcesso mItem = (ItemAcesso)current.getElement();
			if (mItem.getRecurso().toLowerCase().equals("anyresource")) {
				if (mItem.getAcesso().toLowerCase().contains("control") || mItem.getAcesso().contains(pacesso))
					return true;
			}
			current = current.getNext();
		}
		return false;
	}
}
